var GREEN="#99ff99";
var RED="#ff6666";
var WHITE="#ffffff";
var intRegex = /^\d+$/;
var moneyRegex = /^[0-9]\d*(((,\d{3}){1})?(\.\d{0,2})?)$/;

function checkNome(elem) {
					
	if(elem.value.length > 0) {
		elem.style.backgroundColor=GREEN;
		return true;
	} else {
		elem.style.backgroundColor=RED;
		return false;
	}
		
}
			
function checkCosto(elem) {
	
	if(moneyRegex.test(elem.value)) {
		elem.style.backgroundColor=GREEN;
		return true;
	}else {
		elem.style.backgroundColor=RED;
		return false;
	}
}

function checkNumeroIngressi(elem) {
	
	if(intRegex.test(elem.value)) {
		elem.style.backgroundColor=GREEN;
		return true;
	}else {
		elem.style.backgroundColor=RED;
		return false;
	}
}

function validateCreazione()
{
	
	if (checkNome(document.getElementById("nomeAbbComp")) && checkCosto(document.getElementById("costoAbbComp")) && checkNumeroIngressi(document.getElementById("numeroIngressiAbbComp"))) {

		var nome = document.getElementById("nomeAbbComp").value;
		var prezzoListino = document.getElementById("costoAbbComp").value;
		var numeroIngressi = document.getElementById("numeroIngressiAbbComp").value;
		//alert('preinvio' + nome + prezzoListino + numeroIngressi);
		
		$.get("../admin/creaTariffaAbbonamento", {nome:nome, prezzoListino:prezzoListino, totaleIngressi:numeroIngressi}, function(crea) {
			//alert('preinvio');
			if (crea != "") {
				//alert('errore');
				$("#messaggi-utente").html(crea);
			} else {
				//alert('ok');
				$("#messaggi-utente").html("<b style=\"color:green\">Nuova tariffa inserita con successo!</b>");
			}
		});
		
		$('#nomeAbbComp').val('');
		$('#costoAbbComp').val('');
		$('#numeroIngressiAbbComp').val('');
		document.getElementById("nomeAbbComp").style.backgroundColor=WHITE;
		document.getElementById("costoAbbComp").style.backgroundColor=WHITE;
		document.getElementById("numeroIngressiAbbComp").style.backgroundColor=WHITE;
		
	
	}	else {
	
		$("#messaggi-utente").html("<font color=\"red\" id=\"error-message-title\">"+
			"Le informazioni inserite non sono corrette!</font><br><br>"+
			"<font color=\"red\">" +
			"Si prega di verificare i dati inseriti e ripetere l'operazione di Conferma.</font>");
	
	}
	
	
	return false;
}

function trovaDatiAbbMod(sel) {
	
	document.getElementById("costoAbbMod").style.backgroundColor=WHITE;
	var nome = sel.options[sel.selectedIndex].value;
	
	$("#messaggi-utente").html("");
	
	if (nome == "scegliNome") {
		$('#costoAbbMod').val('');
		$("#numeroIngressiAbbMod").val('');
		document.getElementById("submitModifica").disabled = true;
	} else {
		$.get("../admin/getDatiTariffaAbbonamento", {nome:nome}, function(datiAbbonamento) {
			if (datiAbbonamento != "") {
				var arrayDatiAbbonamento = datiAbbonamento.split(";");
				//alert(arrayDatiAbbonamento[0]+arrayDatiAbbonamento[1]);
				//$("#costoAbbMod").attr("value", arrayDatiAbbonamento[0]);
				//$("#numeroIngressiAbbMod").attr("value", arrayDatiAbbonamento[1]);
				$('#costoAbbMod').val('' + arrayDatiAbbonamento[0]);
				$('#numeroIngressiAbbMod').val('' + arrayDatiAbbonamento[1]);
				document.getElementById("submitModifica").disabled = false;
			}
		});
	}
}

function trovaDatiAbbCan(sel) {
	var nome = sel.options[sel.selectedIndex].value;
	
	$("#messaggi-utente").html("");
	
	if (nome == "scegliNome") {
		$("#costoAbbCan").val('');
		$("#numeroIngressiAbbCan").val('');
		document.getElementById("submitCancellazione").disabled = true;
	} else {
		$.get("../admin/getDatiTariffaAbbonamento", {nome:nome}, function(datiAbbonamento) {
			if (datiAbbonamento != "") {
				var arrayDatiAbbonamento = datiAbbonamento.split(";");
				//$("#costoAbbCan").attr("value", arrayDatiAbbonamento[0]);
				//$("#numeroIngressiAbbCan").attr("value", arrayDatiAbbonamento[1]);
				$('#costoAbbCan').val('' + arrayDatiAbbonamento[0]);
				$('#numeroIngressiAbbCan').val('' + arrayDatiAbbonamento[1]);
				document.getElementById("submitCancellazione").disabled = false;
			}
		});
	}
}

function validateModifica()
{
	if (checkCosto(document.getElementById("costoAbbMod")) && checkNumeroIngressi(document.getElementById("numeroIngressiAbbMod"))) {
	
		var elencoNomi = document.getElementById("sceltaNomeAbbMod");
		var nome = elencoNomi.options[elencoNomi.selectedIndex].value;
		var prezzoListino = document.getElementById("costoAbbMod").value;
		var numeroIngressi = document.getElementById("numeroIngressiAbbMod").value;
		
		$.get("../admin/updateTariffaAbbonamento", {nome:nome, prezzoListino:prezzoListino, totaleIngressi:numeroIngressi}, function(modifica) {
			if (modifica != "") {
				$("#messaggi-utente").html(modifica);
			} else {
				$("#messaggi-utente").html("<b style=\"color:green\">Tariffa aggiornata con successo.</b>");
			}
		});
	
		$('#costoAbbMod').val('');
		$('#numeroIngressiAbbMod').val('');
		document.getElementById("costoAbbMod").style.backgroundColor=WHITE;
		document.getElementById("numeroIngressiAbbMod").style.backgroundColor=WHITE;
		
		/* Aggiorno la lista a scelta multipla */
		$.get("../admin/getNomiTariffeAbbonamenti", function(getNomi) {
			$("#sceltaNomeAbbMod").empty();
			$("#sceltaNomeAbbMod").append("<option value=\"scegliNome\" selected=\"selected\">Scegli l'elemento da modificare</option>");
			$("#sceltaNomeAbbMod").append(getNomi);
		});
	
	}	else {
	
		$("#messaggi-utente").html("<font color=\"red\" id=\"error-message-title\">"+
			"Le informazioni inserite non sono corrette!</font><br><br>"+
			"<font color=\"red\">" +
			"Si prega di verificare i dati inseriti e ripetere l'operazione di Conferma.</font>");
	
	}
	
	return false;
}

function validateCancellazione() {
	
	var elencoNomi = document.getElementById("sceltaNomeAbbCan");
	var nome = elencoNomi.options[elencoNomi.selectedIndex].value;
	
	$.get("../admin/deleteTariffaAbbonamento", {nome:nome}, function(cancella) {
		if (cancella != "") {
			$("#messaggi-utente").html(cancella);
		} else {
			$("#messaggi-utente").html("<b style=\"color:green\">Tariffa cancellata con successo.</b>");
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getNomiTariffeAbbonamenti", function(getNomi) {
				$("#sceltaNomeAbbCan").empty();
				$("#sceltaNomeAbbCan").append("<option value=\"scegliNome\" selected=\"selected\">Scegli l'elemento da rimuovere</option>");
				$("#sceltaNomeAbbCan").append(getNomi);
			});
		}
	});
	
	$('#costoAbbCan').val('');
	$('#numeroIngressiAbbCan').val('');
	document.getElementById("costoAbbCan").style.backgroundColor=WHITE;
	document.getElementById("numeroIngressiAbbCan").style.backgroundColor=WHITE;

	return false;

}


$(document).ready(function() {
	
	/* azzeramento contenuto*/
	$('#nomeAbbComp').val('');
	$('#costoAbbComp').val('');
	$('#numeroIngressiAbbComp').val('');
	
	var sceltaTipoAzione = document.getElementById("sceltaTipoAzione");
	sceltaTipoAzione.options.selectedIndex = 0;
	document.getElementById("formCompilazione").style.display="block";
	document.getElementById("formModifica").style.display="none";
	document.getElementById("formCancellazione").style.display="none";
	
	sceltaTipoAzione = document.getElementById("sceltaTipoAzione");
	document.getElementById("sceltaTipoAzione").onchange = function() {
		
		$("#messaggi-utente").html("");
		if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "crea") {
			
			/* azzeramento contenuto*/
			document.getElementById("nomeAbbComp").style.backgroundColor=WHITE;
			document.getElementById("costoAbbComp").style.backgroundColor=WHITE;
			document.getElementById("numeroIngressiAbbComp").style.backgroundColor=WHITE;
			$('#nomeAbbComp').val('');
			$('#costoAbbComp').val('');
			$('#numeroIngressiAbbComp').val('');
			
			document.getElementById("formCompilazione").style.display="block";
			document.getElementById("formModifica").style.display="none";
			document.getElementById("formCancellazione").style.display="none";
			
		} else if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "modifica") {
			
			/* azzeramento contenuto*/
			document.getElementById("costoAbbMod").style.backgroundColor=WHITE;
			document.getElementById("numeroIngressiAbbMod").style.backgroundColor=WHITE;
			$('#nomeAbbMod').val('');
			$('#costoAbbMod').val('');
			$('#numeroIngressiAbbMod').val('');
			
			//alert('entermodifica');
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getNomiTariffeAbbonamenti", function(getNomi) {
				$("#sceltaNomeAbbMod").empty();
				$("#sceltaNomeAbbMod").append("<option value=\"scegliNome\" selected=\"selected\">Scegli l'elemento da modificare</option>");
		    	$("#sceltaNomeAbbMod").append(getNomi);
			});
			
			//alert('sto per cambiare');
			document.getElementById("formCompilazione").style.display="none";
			document.getElementById("formModifica").style.display="block";
			document.getElementById("formCancellazione").style.display="none"; // da cambiare
			
			var sceltaSeriale = document.getElementById("sceltaNomeAbbMod");
			sceltaSeriale.options.selectedIndex = 0;
			$("#idCostoAbbMod").attr("value", "");
			document.getElementById("submitModifica").disabled = true;
		
		} else if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "rimuovi") {
			
			/* azzeramento contenuto*/
			document.getElementById("costoAbbCan").style.backgroundColor=WHITE;
			document.getElementById("numeroIngressiAbbCan").style.backgroundColor=WHITE;
			$('#costoAbbCan').val('');
			$('#numeroIngressiAbbCan').val('');
			
			//alert('enterrimuovi');
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getNomiTariffeAbbonamenti", function(getNomi) {
				$("#sceltaNomeAbbCan").empty();
				$("#sceltaNomeAbbCan").append("<option value=\"scegliNome\" selected=\"selected\">Scegli l'elemento da rimuovere</option>");
		    	$("#sceltaNomeAbbCan").append(getNomi);
			});
			
			//alert('sto per cambiare');
			document.getElementById("formCompilazione").style.display="none";
			document.getElementById("formModifica").style.display="none";
			document.getElementById("formCancellazione").style.display="block";
			
			var sceltaSeriale = document.getElementById("sceltaNomeAbbMod");
			sceltaSeriale.options.selectedIndex = 0;
			$("#idCostoAbbMod").attr("value", "");
			document.getElementById("submitCancellazione").disabled = true;
		}
	};

});